﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Lavanderia.Entities;

namespace Lavanderia.UI
{
    public partial class FrmVentaEntregado : Form
    {
        public FrmVentaEntregado()
        {
            InitializeComponent();
            this.BuilUp();
        }
        bool isAbono;
        public decimal saldoTA;
        public VENTA _venta { get; set; }
        public VENTA currentVentaEntrega { get; set; }
        public void Abono()
        {
            isAbono = true;
        }
        public void entragaVenta()
        {
            var miVenta = _venta;
            
            miVenta.FechaEntrega = DateTime.Now;
            totalTextBox.Text = miVenta.Total.ToString();
            saldoTextBox.Text = miVenta.Saldo.ToString();
            acuentaTextBox.Text = miVenta.Acuenta.ToString();
            //vENTABindingSource.AddNew();
        }
        

        private void btnPagar_Click(object sender, EventArgs e)
        {
            currentVentaEntrega = _venta;

            if (isAbono == true)
            {
                if (Convert.ToDecimal(acuentaTextBox.Text) <= currentVentaEntrega.Saldo)
                {
                    var nuevoAcuenta = currentVentaEntrega.Acuenta + Convert.ToDecimal(acuentaTextBox.Text);
                    currentVentaEntrega.Acuenta = nuevoAcuenta;
                    saldoTA = Convert.ToDecimal(acuentaTextBox.Text);

                    this.Close();
                }
                else
                    MessageBox.Show("Debe ingresar una cantidad menor o igual al saldo", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (currentVentaEntrega.Saldo == Convert.ToDecimal(acuentaTextBox.Text))
            {
                var nuevoAcuenta = currentVentaEntrega.Acuenta + Convert.ToDecimal(acuentaTextBox.Text);
                currentVentaEntrega.Acuenta = nuevoAcuenta;
                saldoTA = Convert.ToDecimal(acuentaTextBox.Text);

                this.Close();
            }
            else
                MessageBox.Show("Debe ingresar la misma cantidad del Saldo", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
}
